package com.sprinboot_vue.blog_springboot.mapper;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.sprinboot_vue.blog_springboot.entity.Blog;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Service;

import java.util.List;

/**
 * @author Thomas
 * @version 1.0
 * @date 2021/11/23 14:52
 */
@Mapper
public interface BlogMapper {
    //主页分页查询所有的博客
    List<Blog> FindALLPageByDesc(Page<Blog> page);

    //返回博文总数量
    int findCountBlog();

    //分类页面查询所有的博客(限制分类+分页)
    List<Blog> FindALLTypeByDesc(Page<Blog> page,@Param("type") String type);

    //分类页面查询所有的博客的数量(限制分类)
    int FindALLTypeByNumber(@Param("type") String type);

    //分类页面查询所有的博客(限制分类+分页)
    List<Blog> FindALLTagByDesc(Page<Blog> page,@Param("tag") String tag);

    //分类页面查询所有的博客的数量(限制分类)
    int FindALLTagByNumber(@Param("tag") String tag);
}
